// 固定资产
import axios from 'axios'
const modelUrl = '/finance'

// 设备固定资产
export interface FixedAssetsReq {
  assetId?: string // 资产ID
  assetName: string // 资产名称
  assetModel: string // 资产型号
  assetUnit: string // 资产单位
  assetQty: number // 资产数量
  purchaseDate: string // 购入日期
  assetAmt: number // 资产金额
  depreciationYear: number // 折旧年
  depreciationResidualValue: number // 折旧残值
  remark: string // 备注
  assetType: number
}
export interface FixedAssetsRes {
  currentPage?: number
  pageSize?: number
  totalPage?: number
  totalCount?: number
  list: FixedAssetsResItem[]
}
export interface FixedAssetsResItem {
  customerId?: string
  assetId?: string // 资产ID
  assetName: string // 资产名称
  assetModel: string // 资产型号
  assetUnit: string // 资产单位
  assetQty: number // 资产数量
  purchaseDate: string // 购入日期
  assetAmt: number // 资产金额
  depreciationYear: number // 折旧年
  depreciationResidualValue: number // 折旧残值
  assetType: number // 资产类型
  remark: string // 备注
  index?: number // 导出的序号
}
export interface FixedAssetsListSearch {
  assetName: string // 资产名称
  purchaseStartDate: string // 购入开始日期
  purchaseEndDate: string // 购入结束日期
  purchaseDate: string[] // 购入日期
  assetType: number // 资产类型
}

export function editFixedAssets(data: FixedAssetsReq) {
  return axios.post<FixedAssetsRes>(modelUrl + '/assetAdit', data)
}

export function delFixedAssets(data: { assetId: string }) {
  return axios.post<object>(modelUrl + '/assetDel', data)
}

export function getFixedAssetsDetail(data: { assetId: string }) {
  return axios.post<FixedAssetsRes>(modelUrl + '/assetDetail', data)
}

export function getFixedAssetsAllList(data?: FixedAssetsListSearch) {
  return axios.post<FixedAssetsRes>(modelUrl + '/assetList', data)
}

export function getFixedAssetsPageList(data: FixedAssetsListSearch) {
  return axios.post<FixedAssetsRes>(modelUrl + '/assetPage', data)
}
// 其他固定资产
// export interface OtherFixedAssetsReq {
//   customerId?: string
//   customerName: string
//   customerAddress: string
//   taxNo: string
//   bankAccount: string
//   payeeAcctBank: string
//   contactName: string
//   contactPhone: string
//   remark: string
// }
// export interface OtherFixedAssetsRes {
//   currentPage?: number
//   pageSize?: number
//   totalPage?: number
//   totalCount?: number
//   list: OtherFixedAssetsResItem[]
// }
// export interface OtherFixedAssetsResItem {
//   customerId: string
//   customerName: string
//   customerAddress: string
//   taxNo: string
//   bankAccount: string
//   payeeAcctBank: string
//   contactName: string
//   contactPhone: string
//   remark: string
//   createdDt: string
//   createdBy: string
//   updatedBy: string
//   updatedDt: string
//   detailList: []
// }
// export interface OtherFixedAssetsListSearch {
//   customerName?: string
//   taxNo?: string
//   contactName?: string
//   createTime?: string[]
// }

// export function editOtherFixedAssets(data: OtherFixedAssetsReq) {
//   return axios.post<OtherFixedAssetsRes>(modelUrl + '/erpOtherFixedAssetsAdit', data)
// }

// export function delOtherFixedAssets(data: { customerId: string }) {
//   return axios.post<object>(modelUrl + '/erpOtherFixedAssetsDel', data)
// }

// export function getOtherFixedAssetsDetail(data: { customerId: string }) {
//   return axios.post<OtherFixedAssetsRes>(modelUrl + '/erpOtherFixedAssetsDetail', data)
// }

// export function getOtherFixedAssetsAllList(data?: OtherFixedAssetsListSearch) {
//   return axios.post<OtherFixedAssetsRes>(modelUrl + '/erpOtherFixedAssetsList', data)
// }

// export function getOtherFixedAssetsPageList(data: OtherFixedAssetsListSearch) {
//   return axios.post<OtherFixedAssetsRes>(modelUrl + '/erpOtherFixedAssetsPage', data)
// }
